#!/bin/sh
# 
# F_F系统级别的方法
# 
# @author liuzy
# @since 2016-07-02

### 是否打印日志
#F_DEBUG=true
### 是否打印消息
#F_INFO=true
### 是否打印错误
#F_ERROR=true

### 打印方法日志
## 参数
# $1 方法名
# $2 消息内容
## 返回
# 无
function F_debug() {
	if [[ ${F_DEBUG} != false ]] ; then
		echo "日志：$1：$2"
	fi
}

### 打印消息^_^
## 参数
# $1 消息内容
## 返回
# 无
function F_info() {
	if [[ ${F_INFO} != false ]] ; then
		echo "消息：$1^_^"
	fi
}

### 打印错误消息:(
## 参数
# $1 消息内容
## 返回
# 无
function F_error() {
	if [[ ${F_ERROR} != false ]] ; then
		echo "错误：$1:("
	fi
}

### 使用export让调用者得到返回值
## 参数
# $1 值
## 返回
# F_result
function F_return() {
	F_result=$1
	export F_result
}

### 断言某个参数一定不能为空或没有，不然就停止执行
## 参数
# $1 方法名
# $2 参数名
# $3 参数值
## 返回
# 是否空
function F_assert() {
	if [[ ! $3 ]] ; then
		F_error "方法$1中$2的值不能为空或没有！！！"
		exit 99
	fi
}

### 打印帮助信息
## 参数
# 无
## 返回
# 无
function F_help() {
	echo "欢迎使用F_F v1.0 by Liuzy ^_^"
}
